﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SCIE_DTL;

namespace SCIE_DAL
{
    /// <summary>
    /// Criada em:
    /// Por:
    /// Descrição:
    /// </summary>
    public class ServidorDAO : EquipamentoDAO <ServidorDTO>
    {

        internal override System.Data.IDbCommand CriarComandoInsercao(SCIE_DTL.ITransferenciaDados dto)
        {
            throw new NotImplementedException();
        }

        internal override string ObterNomeTabela()
        {
            string nomeTabela = "EQUIPAMENTO E, SERVIDOR S";
            return nomeTabela;
        }

        internal override System.Data.IDbCommand CriarComandoAtualizacao(string etiqueta, ServidorDTO newDto)
        {
            throw new NotImplementedException();
        }

        internal override System.Data.IDbCommand CriarComandoRemocao(string etiqueta)
        {
            throw new NotImplementedException();
        }

        internal override System.Data.IDbCommand CriarComandoRemocao(ServidorDTO dto)
        {
            throw new NotImplementedException();
        }

        internal override System.Data.IDbCommand CriarComandoBuscaEquipamentoPorEtiqueta(string etiqueta)
        {
            string sql = "select * from " + ObterNomeTabela() + " where e.etiqueta = '" + etiqueta + "' and e.etiqueta = s.etiqueta";
            return factory.CreateCommand(sql);
        }

        internal override void PopularDto(System.Data.IDataReader leitor, ServidorDTO equipamento)
        {
            equipamento.Etiqueta = (string)leitor["etiqueta"];
            equipamento.DataEntrada = (string)leitor["Data_Entrada"];
            equipamento.DataBaixa = (string)leitor["Data_Baixa"];
            equipamento.Departamento = (string)leitor["Departamento"];
            equipamento.Dns = (string)leitor["dns"];
            equipamento.Gateway = (string)leitor["Gateway"];
            equipamento.Ip = (string)leitor["Ip"];
            equipamento.Numero_Serie = (int)leitor["Numero_Serie"];
            equipamento.Observacao = (string)leitor["Observacao"];
            equipamento.Patrimonio = (int)leitor["Patrimonio"];
            equipamento.Sala = (string)leitor["Sala"];
            equipamento.Status = (string)leitor["Status"];
        }
    }
}
